package com.lexian.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.lexian.entity.Cartitem;
import com.lexian.mapper.CartitemMapper;
import com.lexian.service.CartitemService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lexian.utils.CommonResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * 购物车商品项 服务实现类
 * </p>
 *
 * @author testjava
 * @since 2021-01-14
 */
@Service
public class CartitemServiceImpl extends ServiceImpl<CartitemMapper, Cartitem> implements CartitemService {
    @Autowired
    private CartitemService service;
    /**
     * 查询绑定用户的购物车的商品信息（商品信息用list集合存储商品的id和num）
     * @param cartId
     * @return
     */
    public List<Cartitem> CartGoods(long cartId){
        QueryWrapper<Cartitem> wrapper=new QueryWrapper<>();
        wrapper.select("goods_id","num").eq("cart_id",cartId);
        List<Cartitem> Cartitemlist=service.list(wrapper);
        return Cartitemlist;
    }

    /**
     * 删除用户的购物车的商品
     * @param cartItemId
     * @return
     */
    public void deleteCartGoods(long cartItemId){
        service.removeById(cartItemId);
    }

    /**
     * 商品加入购物车
     * @param goodsId
     * @param cartId
     * @param num
     */
    public void insertCartGoods(long goodsId,long cartId,Double num){
        Cartitem cartitem=new Cartitem();
        cartitem.setGoodsId(goodsId);
        cartitem.setNum(num);
        cartitem.setCartId(cartId);
        service.save(cartitem);
    }
}
